﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{
    public class TestOfertaLaboralDao
    {
        [Test]
        public void TestCrearOfertaLaboral()
        {
            OfertaLaboral nuevaOfertaLaboral = new OfertaLaboral();
            nuevaOfertaLaboral.idOfertaLaboral = 24;
            nuevaOfertaLaboral.numeroVacantes = 4;
            nuevaOfertaLaboral.fechInicio = DateTime.Parse("27/03/1983");
            nuevaOfertaLaboral.fechaCierre = DateTime.Parse("27/03/2000");
            nuevaOfertaLaboral.estado = 1;
            nuevaOfertaLaboral.lugarEmpleo = "Cayoma";
            nuevaOfertaLaboral.codPuesto = 1;
            nuevaOfertaLaboral.codEmpresa = 987655;
            nuevaOfertaLaboral.codContrato = 2;
            OfertaLaboralDao ofertaLaboralDAO = new OfertaLaboralDao();
            OfertaLaboral ofertaLaboralCreada = ofertaLaboralDAO.CrearOfertaLaboral(nuevaOfertaLaboral);
            Assert.NotNull(ofertaLaboralCreada);
        }

        [Test]
        public void TestUpdateOfertaLaboral()
        {
            OfertaLaboral nuevaOfertaLaboral = new OfertaLaboral();
            nuevaOfertaLaboral.idOfertaLaboral = 23;
            nuevaOfertaLaboral.numeroVacantes = 25;
            nuevaOfertaLaboral.fechInicio = DateTime.Parse("27/03/2011");
            nuevaOfertaLaboral.fechaCierre = DateTime.Parse("27/03/2011");
            nuevaOfertaLaboral.estado = 1;
            nuevaOfertaLaboral.lugarEmpleo = "Cayoma";
            nuevaOfertaLaboral.codPuesto = 1;
            nuevaOfertaLaboral.codEmpresa = 987655;
            nuevaOfertaLaboral.codContrato = 2;
            OfertaLaboralDao ofertaLaboralDAO = new OfertaLaboralDao();
            OfertaLaboral ofertaLaboralCreada = ofertaLaboralDAO.ModificarOferta(nuevaOfertaLaboral);
            Assert.NotNull(ofertaLaboralCreada);
        }
        [Test]
        public void TestObtenerOfertaLaboral()
        {
            int codigoOfertaLaboral = 23;
            OfertaLaboralDao ofertaLaboralDAO = new OfertaLaboralDao();
            OfertaLaboral ofertaLaboralExistente = ofertaLaboralDAO.ObtenerOfertaLaboral(codigoOfertaLaboral);
            Assert.AreEqual(codigoOfertaLaboral, ofertaLaboralExistente.idOfertaLaboral);
            Assert.NotNull(ofertaLaboralExistente.idOfertaLaboral);
        }

        [Test]
        public void TestEliminarOfertaLaboral()
        {
            int codigoAeliminarse = 24;
            OfertaLaboralDao ofertaLaboralDao = new OfertaLaboralDao();
            ofertaLaboralDao.eliminarOfertaLaboral(codigoAeliminarse);
            OfertaLaboral existe = ofertaLaboralDao.ObtenerOfertaLaboral(codigoAeliminarse);
            Assert.IsNull(existe);
        }

    }
}